﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using DBUtils;

public partial class SubmitLeave_History : System.Web.UI.Page
{
    DataSet ds;

    /// <summary>
    /// 网页初始化时执行该方法。设置控件属性。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    /// <summary>
    /// 当用户单击“搜索”按钮时，该方法将员工的历史请假记录以 DataGrid 的形式显示。
    /// 该过程调用
    /// SubmitLvReq.QueryHistoryReq(CInt(Session("EmployeeID")), txtStartTime.Text.Trim, txtEndTime.Text.Trim, dsResult)
    /// 函数，在数据库中检索该员工该段时间内的请假记录。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        int ok = SubmitLvReq.QueryHistoryReq(Convert.ToInt32(Session["EmployeeID"]), txtStartTime.Text.Trim(), txtEndTime.Text.Trim(), ref ds);
        if (ok == 1)//如果操作成功
        {
            if (ds.Tables[0].Rows.Count == 0)
            {
                lblMessage.Text = "没有查到相应的记录";
                return;
            }
            grdResult.DataSource = ds.Tables[0];
            grdResult.DataBind();
            grdResult.Visible = true;
        }
        else
        {
            this.Response.Write("<script>alert('" + "查询失败！请检查输入格式" + "');</script>");
        }
    }

    /// <summary>
    /// 当用户单击 DataGrid 中的“详细情况”链接时，
    /// 该方法将在DataGrid 上方显示该条请假记录的详细信息。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void grdResult_RowCommand(object sender, GridViewCommandEventArgs e)
    {

    }

    /// <summary>
    /// 当用户单击 DataGrid 中的“详细情况”链接时，
    /// 该方法将在DataGrid 上方显示该条请假记录的详细信息。
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void grdResult_SelectedIndexChanged(object sender, EventArgs e)
    {
        Panel2.Visible = true;

        int i = grdResult.SelectedIndex;
        DataSet ds1 = new DataSet();
        int ok = SubmitLvReq.QueryHistoryReq(Convert.ToInt32(Session["EmployeeID"]), txtStartTime.Text.Trim(), txtEndTime.Text.Trim(), ref ds1);
        agreeName.Text=ds1.Tables[0].Rows[i][10].ToString();
        qryReason.Text=ds1.Tables[0].Rows[i][5].ToString();
        denyReason.Text = ds1.Tables[0].Rows[i][9].ToString();

    }
}
